package com.cg.domain.entity;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户行为上报实体（职位场景）
 */
@Data
public class UserBehavior implements Serializable {

    private Long id;

    private Long userId;

    /** 职位ID（不同类型表的行标识，可用统一ID 或 业务ID） */
    private Long jobId;

    /** 职位类型：java/front/back/... 作为“分类维度” */
    private String jobType;

    /** 行为发生城市（用于今日推荐维度） */
    private String city;

    /** 0-浏览 1-搜索 2-评论 3-联系 */
    private Integer behaviorType;

    /** 搜索关键字（仅行为为搜索时有值） */
    private String searchKeyword;

    /** 页面停留时长（秒） */
    private Integer pageViewDuration;

    /** 客户端会话ID */
    private String sessionId;

    /** 客户端IP */
    private String ipAddress;

    /** 行为时间 */
    private LocalDateTime timestamp;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 更新时间 */
    private LocalDateTime updateTime;
}


